/*
 * nmat.h
 *
 *  Created on: Jul 28, 2009
 *      Author: marco
 */

#ifndef NMAT_H_
#define NMAT_H_


enum command { // forse è meglio in un .h da protocollo visto che il server non lo usa
	_exi, _help, _list, _print, _save, _load, _new, _TRASP, _add, _sub, _mul
};

// non dovrebbe essere necessario dare un riferimento
// del mittente in quanto ogni worker ha un solo client
// ma bene chiedere....


/// \struct msg memorizza le strutture dati necessarie all'invio e all ricezione di messaggi
///     tra client e server mediante le funzioni send e receive.
typedef struct msg { //cambiare nome?
        int cmdcode;
        int nnum;
        int argnum;
        int *numbers;
        char **args;

}msg;





#endif /* NMAT_H_ */
